/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.client.om;

/**
 * Interface représentant un téléphone
 * 
 * @author selrhazala
 */
public interface ITelephone  {
    
    /**
     * @return the numOrdre
     */
    String getNumOrdre();

    /**
     * @param numOrdre the numOrdre to set
     */
    void setNumOrdre(String numOrdre);

    /**
     * @return the indicatif
     */
    String getIndicatif();

    /**
     * @param indicatif the indicatif to set
     */
    void setIndicatif(String indicatif);

    /**
     * @return le numéro de téléphone
     */
    String getNumero();

    /**
     * @param numero le numéro de téléphone
     */
    void setNumero(String numero);

    /**
     * @return le numéro de poste
     */
    String getNumeroPoste();

    /**
     * @param numero le numéro de poste
     */
    void setNumeroPoste(String numero);

    /**
     * @return the precision
     */
    String getPrecision();

    /**
     * @param precision the precision to set
     */
    void setPrecision(String precision);

    /**
     * @return le type de téléphone
     */
    String getType();

    /**
     * @param type le type de téléphone
     */
    void setType(String type);

    /**
     * @return l'indicateur d'email principal
     */
    boolean isPrincipal();

    /**
     * @param principal l'indicateur d'email principal
     */
    void setPrincipal(boolean principal);

    /**
     * @return l'indicateur d'email professionnel
     */
    boolean isProfessionnel();

    /**
     * @param professionnel l'indicateur d'email professionnel
     */
    void setProfessionnel(boolean professionnel);

    /**
     * @return the listeRouge
     */
    boolean isListeRouge();

    /**
     * @param listeRouge the listeRouge to set
     */
    void setListeRouge(boolean listeRouge);

    /**
     * @return the confidentiel
     */
    boolean isConfidentiel();

    /**
     * @param confidentiel the confidentiel to set
     */
    void setConfidentiel(boolean confidentiel);
    
    /**
     * @return ITelephone .
     * @throws CloneNotSupportedException .
     */
    ITelephone createCloneTelephone() throws CloneNotSupportedException;
}
